using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace UtilidadesHera
{
    public partial class listadoArchivos : Form
    {
        public listadoArchivos()
        {
            InitializeComponent();
            this.btnAbrir.Click += new EventHandler(btnAbrir_Click);
            this.btnGenerar.Click += new EventHandler(btnGenerar_Click);
            ofdAbirCarpeta.RootFolder = Environment.SpecialFolder.MyComputer;
        }

        void btnGenerar_Click(object sender, EventArgs e)
        {
            string listado = "";
            string aux = "";
            string[] directorios;
            string[] archivos;
            string[] sep = {";;"};
            if (Utilidades.validarDirectorio(txtRuta.Text.Trim()))
            {
                Utilidades.BusquedaRecursivaDirectorios(txtRuta.Text.Trim(), ref listado);
            }
            directorios = listado.Split(sep, new StringSplitOptions());
            sep[0] = "\n";
            foreach (string d in directorios)
            {
                archivos = d.Split(sep, new StringSplitOptions());
                foreach (string a in archivos)
                {
                    if (a.Length > 0 && a.Contains(txtRuta.Text.Trim()))
                    {
                        aux = a.Remove(0, txtRuta.Text.Trim().Length);
                        rtbListaMC.Text += aux + "\\ \n";
                        
                    }
                    else if (a.Length > 0)
                    {
                        rtbListaMC.Text += "\t" + a + "\n";
                        rtbListaMT.Text += "." + aux + @"\" + a + "\n";
                    }
                }
            }
            //rtbListado.Text = listado;
        }

        void btnAbrir_Click(object sender, EventArgs e)
        {
            if (ofdAbirCarpeta.ShowDialog() == DialogResult.OK)
            {
                txtRuta.Text = ofdAbirCarpeta.SelectedPath;
            }
        }
    }
}